|
|
|
|
|
|
|
classes with only minor modifications to fit your situation. Just make sure to keep the classes pretty independent of each other by promoting good class interface design. |
|
|
|
|
|
|
|
|
If you plan to build a sophisticated workflow system, you might implement dynamic routing capabilities in your application. Dynamic routing gives the user the flexibility of adjusting the flow of work based on volatile business events. Changing business conditions at runtime can create the need for adaptability based on constraints your application's administrative users provide. These constraints would be entered through a Visual Basic form and then persisted in a database. |
|
|
|
|
|
|
|
|
Configuring a system for dynamic routing requires that all possible business process changes are known in advance. However, there are some processes that cannot be determined, especially in terms of who the recipient of a given task might be. It is very possible that the task owner is known only when an instance of the process object is in memory during a user session. Programming for ad hoc specification of a recipient may be done with much flexibility. For example, the name of the recipient may be typed in the form at a previous step, or read from a database. |
|
|
|
|
|
|
|
|
Workgroup management involves administering groups of users based on a goal the group must achieve. A goal typically is realized by the completion of one or more tasks in a business process. In particular, workgroup management is concerned with the makeup of dynamic groups, the process owners in those groups, the order in which roles are performed by users, and costing issues related to processes. |
|
|
|
|
|
|
|
|
Your application can give the user the ability to define a workgroup at runtime. This is helpful for those workgroups that neither you or your users knew about as you designed your application. Your user creates the workgroup by |
|
|
|
|
|
|
|
|
Providing a name on a form |
|
|
|
|
|
|
|
|
Adding users and roles to the workgroup by choosing them from list boxes |
|
|
|
|
|
|
|
|
Persisting this information in the database |
|
|
|
|
|
|
|
|
Your application then notifies the new users of this workgroup. |
|
|
|
|
|